package javaRevise.animal;

/**
 * @author WuYongheng
 * @date 2021/12/3
 * @description  猫，继承自动物类，演示继承和多态
 */
public class Cat extends Animal {
    public static void main(String[] args) {
        // 父类引用，指向子类对象
        Animal cat = new Cat();

        // name是继承父类的属性（所有的动物都有名字）
        cat.name = "kitty";

        // eat()是继承父类的方法（所有的动物都能吃东西）
        cat.eat();

        // speak()是继承父类的方法（所有的动物都能发出声音）
        cat.speak();

        // sleep()是继承父类的方法（所有的动物都需要睡觉）
        cat.sleep();

    }

    /**
     * 猫，发出自己特有的声音
     */
    @Override
    public void speak() {
        System.out.println("喵喵喵。。。");
    }

    /**
     * 猫觉得吃东西太low了，可以重写父类的吃方法
     * 改为自己独有的方法
     */
    @Override
    public void eat() {
        System.out.println(this.name + "正在舔食物");
    }


}
